/*
 * @Descripttion: 拦截器 ,后面再设计把
 * @version: 
 * @Author: SN
 * @Date: 2021-11-29 15:59:18
 * @LastEditors: SN
 * @LastEditTime: 2021-11-29 16:10:09
 */


/**
* 发送请求之前做些什么
* @param config axios config
* @returns {*}
*/
function requestSucess (config) {
  return config
}


/**
 * 请求出错时做点什么
 * @param error 错误对象
 * @returns {Promise<never>}
*/
function requestRejected (error) {
  return Promise.reject(error)
}

/**
  * 响应数据之前做点什么
  * @param config 响应对象
  * @returns {*}
*/
function responseSucess (response) {
  const { config, data } = response
  if (data.respCode === '99') {
    Toast.fail(data.respMsg)
  }
  return data;
}

/**
* 响应出错时执行
* @param error 错误对象
* @returns {Promise<never>}
*/
function responseRejected (error) {
  if (error.data.status === 404) {
    console.log('请检查接口地址是否与后端一致');
  }
  return Promise.resolve(error.response)
}

export {
  requestSucess,
  requestRejected,
  responseRejected,
  responseSucess
}